package com.holyn.guofang.model.webhttp.observable;

import com.holyn.guofang.model.webhttp.wo.PaySignWo;

import io.reactivex.Observable;
import retrofit2.http.Field;
import retrofit2.http.FormUrlEncoded;
import retrofit2.http.POST;

/**
 * Created by Holyn on 2017/8/29.
 * 数据接口地址规则如下:“http://域名/功能操作地址”，例如域名为 www.abc.com，功能操作地址为 pay/aaa.ashx，那么完整的接口地址就是
 * http://www.abc.com/pay/aaa.ashx
 * 如果使用 GET 方法，需要传 userName 和 password 连个参数，其值分别为 aaa 和 bbb，那么接口地址就是 http://www.abc.com/pay/aaa.ashx?userName=aaa&password=bbb
 * 使用 GET 方法时注意参数值的一些保留字符串，有些字符串需要进行编码处理的，具体可参考 Web 传输数据 的相关资料。建议使用 POST 方法。
 *
 *
 * @Holyn 安卓支付，以下是提供的数据：
 * 1、支付宝合作身份者ID：2088721305058421
 * 2、商户收款账号：7354 6896 7348
 * 3：异步通知参数：Alipay/AlipayResult.ashx  （凯尔接口：2.10.6 说明该参数意思，这个参数是在你调用对应的支付宝接口时，填写的参数，对应的支付宝接口，自己看支付宝的api了）
 * 4：支付宝的 签名字符串  无需客户端生成，由凯尔 接口 2.10.5 请求生成。
 * 5：支付宝支付成功后，调用凯尔接口 2.6.4  更改订单支付状态 。
 *
 * 备注：安卓吊起支付所需要的数据已提供，具体需要什么api接口 需要本人去看 支付宝的文档。
 *
 * 何  11:36:47
 * 3：异步通知参数：Alipay/AlipayResult.ashx
 * 这个发给支付宝的时候要带上域名（即完整路径），否则没效果的
 */

public interface PayObservable {

    /**
     * 2.10.5 支付宝获取验证码
     *
     * @param content 需要签名的内容
     * @return
     *
     * 操作是否成功(1:是，0:否，-1:用户不存在，-2: 登录信息不存在，-3:用户 ID 与登录信息不匹配， -4:登录已过期，-5:验证码不匹配)
     */
    @FormUrlEncoded
    @POST("/Alipay/GetAlipaySign.ashx")
    Observable<PaySignWo> GetAlipaySign(
            @Field("content") String content
    );
}
